unsigned int line_type;
unsigned int track_style;
unsigned int name_length;
- char* track_name = NULL;
unsigned int track_byte_count;
int llvalid;
unsigned char* buf;
//UNKNOWN DATA LENGTH
name_length = tpo_read_int();
-
+ QString track_name;
if (name_length) {
- track_name = (char*) xmalloc(name_length+1);
- track_name[0] = '\0';
gbfread(track_name, 1, name_length, tpo_file_in);
- track_name[name_length] = '\0'; // Terminator
} else { // Assign a generic track name
- xasprintf(&track_name, "TRK %d", ii+1);
+ track_name = "TRK ";
+ track_name += QString::number(ii + 1);
}
track_temp->rte_name = track_name;
- xfree(track_name);
// RGB line_color expressed for html=rrggbb and kml=bbggrr - not assigned before 2012
sprintf(rgb,"%02x%02x%02x",styles[track_style].color[0],styles[track_style].color[1],styles[track_style].color[2]);
track_temp->line_width = styles[track_style].wide;
if (DEBUG) printf("Track Name: %s, ?Type?: %d, Style Name: %s, Width: %d, Dashed: %d, Color: #%s\n",
- track_name, line_type, styles[track_style].name, styles[track_style].wide, styles[track_style].dash,rgb);
+ qPrintable(track_name), line_type, styles[track_style].name, styles[track_style].wide, styles[track_style].dash,rgb);
// Track description
- // track_temp->rte_desc = NULL; // pre-2012 default, next line from SRE saves track style as track description
- xasprintf(&track_temp->rte_desc, "Style=%s, Width=%d, Dashed=%d, Color=#%s",
- styles[track_style].name, styles[track_style].wide, styles[track_style].dash, rgb);
+ track_temp->rte_desc =
+ QString().sprintf("Style=%s, Width=%d, Dashed=%d, Color=#%s",
+ styles[track_style].name, styles[track_style].wide,
+ styles[track_style].dash, rgb);
// Route number
- track_temp->rte_num = ii+1;
+ track_temp->rte_num = ii + 1;
//UNKNOWN DATA LENGTH
track_byte_count = tpo_read_int();
Waypoint** tpo_wp_index;
unsigned int tpo_index_ptr;
-
-
-
-
// Waypoint decoder for version 3.x files.
//
void tpo_process_waypoints(void)
Waypoint* waypoint_temp;
Waypoint* waypoint_temp2;
unsigned int name_length;
- char* waypoint_name;
int lat;
int lon;
unsigned int altitude;
//UNKNOWN DATA LENGTH
// Fetch name length
name_length = tpo_read_int();
-//printf("\nName Length: %d\n", name_length);
+ QString waypoint_name;
if (name_length) {
- waypoint_name = (char*) xmalloc(name_length+1);
- waypoint_name[0] = '\0';
gbfread(waypoint_name, 1, name_length, tpo_file_in);
- waypoint_name[name_length] = '\0'; // Terminator
} else { // Assign a generic waypoint name
- xasprintf(&waypoint_name, "WPT %d", ii+1);
+ waypoint_name = "WPT ";
+ waypoint_name += QString::number(ii + 1);
}
-//printf("\tWaypoint Name: %s\n", waypoint_name);
//UNKNOWN DATA LENGTH
(void)tpo_read_int();
// Assign the waypoint name
waypoint_temp->shortname = waypoint_name;
- xfree(waypoint_name);
// Grab the altitude in meters
altitude = gbfgetint32(tpo_file_in);
waypoint_temp = tpo_convert_ll(lat, lon);
// Assign a generic waypoint name
- waypoint_temp->shortname = QString().sprintf("NOTE %d", ii+1);
+ waypoint_temp->shortname = QString().sprintf("NOTE %d", ii + 1);
//UNKNOWN DATA LENGTH
(void)tpo_read_int();
waypoint_temp = tpo_convert_ll(lat, lon);
// Assign a generic waypoint name
- waypoint_temp->shortname = QString().sprintf("SYM %d", ii+1);
+ waypoint_temp->shortname = QString().sprintf("SYM %d", ii + 1);
// waypoint_temp->description = NULL;
// waypoint_temp->notes = NULL;
waypoint_temp = tpo_convert_ll(lat, lon);
// Assign a generic waypoint name
- waypoint_temp->shortname = QString().sprintf("TXT %d", ii+1);
+ waypoint_temp->shortname = QString().sprintf("TXT %d", ii + 1);
for (jj = 0; jj < 16; jj++) {
//UNKNOWN DATA LENGTH
//
for (ii = 0; ii < route_count; ii++) {
unsigned int name_length = 0;
- char* route_name;
unsigned int jj;
unsigned int waypoint_cnt;
route_head* route_temp;
//UNKNOWN DATA LENGTH
// Fetch name length
name_length = tpo_read_int();
+ QString route_name;
if (name_length) {
- route_name = (char*) xmalloc(name_length+1);
- route_name[0] = '\0';
+ //route_name = (char*) xmalloc(name_length+1);
+ //route_name[0] = '\0';
gbfread(route_name, 1, name_length, tpo_file_in);
- route_name[name_length] = '\0'; // Terminator
+ //route_name[name_length] = '\0'; // Terminator
} else { // Assign a generic route name
- xasprintf(&route_name, "RTE %d", ii+1);
+ route_name = "RTE ";
+ route_name += QString::number(ii + 1);
}
route_temp->rte_name = route_name;
- xfree(route_name);
//printf("Route Name: %s\n", route_name);
// gbfgetc(tpo_file_in);
// route_temp->rte_desc = NULL;
- route_temp->rte_num = ii+1;
+ route_temp->rte_num = ii + 1;
// Fetch the number of waypoints in this route. 8/16/32-bit
// value.